#ifndef __ANIMATION_HELPER_H__
#define __ANIMATION_HELPER_H__

class Model;
struct ModelData;
class AnimationHelper
{
public:
	AnimationHelper(Model* pModelMgr);
	~AnimationHelper();

	// Set Data
	void ChooseModel(string strModelName);
	
	// Move Texture
	void TextureOffset(Point offsetPos);
	
	//multipy matrix
	void MultMatrix(float matrix[4][4]);

	// Trun Angle ( positive for right, negative for left)
	void TurnAngle(float radian);

	// Set Angle
	void SetAngle(float radian);

	// Move Offset
	void MoveOffset(float radian, float distance, Point* pos = NULL);

	// Move
	void MoveToPos(Point pos);

	//Set Z
	void SetZPos(float pos);

	//Set Color
	void SetColor(Color color);

private:
	Model* m_pModelMgr;
	ModelData* m_pData;
};

#endif